草庐IT

Android JSONObject 与 GSON

全部标签

android - 用于 Gson 的 POJO 是否可以重用于与 Room 一起使用的类

当使用Gson时,它会创建POJO来解析/序列化来自远程服务的json数据结果。它可能有一些Gson的注解publicclassUser{@SerializedName(“_id”)@ExposepublicStringid;@SerializedName(“_name”)@ExposepublicStringname;@SerializedName(“_lastName”)@ExposepublicStringlastName;@SerializedName(“_age”)@ExposepublicIntegerage;}但对于与Room一起使用的类,它可能有自己的注释:import

java - 在 Android 上使用 GSON 将 JSON 日期格式解析为字符串

我从JSON提要中获取了很多日期。它们看起来像这样:\/Date(1307972400000+0200)\/我需要使用Java将这些日期解析为小时和分钟。编辑:这是我走了多远:Strings=dateString.replaceAll("^/Date\\(","");这给了我以下输出:1307972400000+0200)/我怎样才能去掉这个字符串的其余部分,有什么建议吗?我希望它像这样:1307972400000L 最佳答案 它是来自.Net服务的JSON提要。我正在使用这段代码:publicclassGsonHelper{pub

java - 使用Gson解析Json数组和没有名字的对象

我知道有很多关于GSON的JSON问题,但没有一个与我直接相关。我的JSON格式不同。我有一个JSON数据,我想使用GSON解析它,如下所示:[{"foo":"1","bar":[{"_id":"bar1"}],"too":["mall","park"]}]我有模型类:ItemArray类publicclassItemArray{ListitemArray;//Getsethere}元素等级publicclassItem{Stringfoo;Listbar;Listtoo;//Getsethere}酒吧类publicclassBar{Stringid;//Getsethere}问题来了

java - 当我在 GSON(使用枚举)上运行 Proguard 时应用程序崩溃

我在我的Android应用程序中使用GSON来解析数据。我在我的模型对象中添加了一个枚举。添加枚举后,我的应用程序开始崩溃。当我将runProguard设置为false时,一切正常。当程序为真时,我做了我能在互联网上找到的一切来解决问题。但仍然没有运气。我已经在proguard-rule文件中做了以下事情-keepclasscom.google.**{*;}-keepattributes*Annotation*-keepattributesSignature-keepclassmembersenum*{publicstatic**[]values();publicstatic**val

java - Gson反序列化接口(interface)到它的类实现

我正在使用Retrofit2.1.0和converter-gson:2.1.0并单独使用gson:2.6.2以便自定义序列化/反序列化。问题是我的POJO应该隐藏在接口(interface)后面,我想告诉Gson哪个类应该是反序列化接口(interface)。反序列化/序列化后Retrofit应该可以返回接口(interface)。如果我可以利用泛型并轻松创建一种方法来告诉Gson或Retrofit将FooInterface序列化/反序列化为FooClass,那就太好了。 最佳答案 我假设您想为所有接口(interface)及其各自

Android Retrofit 2 多个转换器(Gson & SimpleXML)错误

在我的项目中(我使用的是Dagger2、Retrofit2和OkHTTP、RxAndroid)我有2个不同的API调用。从一个我收到JSON,从另一个-XML。我研究了thislink并向我的Retrofit.Builder()添加了2个我需要的转换器:@Provides@SingletonpublicGsonprovidesGson(){returnnewGsonBuilder().create();}@Provides@SingletonpublicRetrofitprovidesRetrofit(@NonNullOkHttpClientokHttpClient,@NonNullG

java - 使用 GSON 读写数据

我正在努力寻找一个很好的例子来说明如何使用GSON在我的Android应用程序中读取和写入数据。有人可以告诉我或给我一个很好的例子吗?我将其用于Activity之间的数据持久化。我的教授给了这个例子来写作:Vectorv=newVector(10.0f,20.0f);Gsongson=newGson();Strings=gson.toJson(v);我该如何将其保存到文件中? 最佳答案 如何将JSON保存到内部存储的文件中:Stringfilename="myfile.txt";Vectorv=newVector(10.0f,20.

GSON如何解析自定义字段

我想要使用gson的解析JSON。但是GSON并未将特定的JSONProperty解析为下面的自定义字段,这是一个示例:`jsonString:{"SONUMBER":"PSO1706000006"}`Java课publicclassItem{@SerializedName("SONUMBER")@ExposepublicBindableStringsONUMBER;}BindableString.java类publicclassBindableStringextendsBaseObservable{privateStringvalue="";publicStringget(){return!

java - 安卓: Realm +改造2+Gson

我在使用Retrofit+Gson和Realm时遇到问题。我知道这3个库的组合存在问题。一些答案建议为Gson设置一个ExclusionStrategy可以解决这个问题,我试过了但是没有用。我的代码如下:publicclassObjectList{publicListanotherObject;}publicclassAnotherObjectextendsRealmObject{privateStringpropA;publicvoidsetPropA(StringpropA){this.setPropA=propA}publicStringgetPropA(){returnprop

如何使用 Gson 将对象转换为 JSON 字符串

在现代的软件开发中,经常需要将Java对象转换为JSON字符串,以实现数据的序列化和传输。Gson是一个流行的Java库,它提供了方便的方法来将对象转换为JSON字符串。本文将介绍使用Gson库的步骤,将一个对象转换为JSON字符串,同时还解决了其中一个常见问题。步骤第一步:导入Gson库首先,在您的项目中导入Gson库。您可以通过将其作为依赖项添加到项目构建文件(如Maven或Gradle)中来实现。第二步:创建要转换的对象接下来,创建一个Java类,定义您要转换为JSON的对象。确保类具有适当的构造函数和getter/setter方法,以便Gson能够正确访问和转换对象的属性。public